package com.example.administrator.myjdlc.common;

/**
 * Code常量
 * 
 * @author shengzg
 * 
 */
public class Code {

	/**
	 * 网络Code
	 */

	public class NetStatusCode {
		/**
		 * 请求成功
		 */
		public static final int SUCCESS = 200;
		/**
		 * 其他错误 404 5000 400  链接超时等错误
		 */
		public static final int OTHER = -99;
		
		/**
		 * 没有联网
		 */
		public static final int NO_NETWORK=-1000;
	}

	/**
	 * 服务端code
	 * 
	 * @author shengzg
	 * 
	 */
	public class ServiceCode {
		/**
		 * 成功
		 */
		public static final int SUCCESS = 0;

		/**
		 * 网络异常
		 */
		public static final int NETWORK_ERROR = 10001;
		
		/**
		 * 密码错误
		 */
		public static final int PWDERROR=1005;
		
		/**
		 * 密码格式不正确
		 */
		public static final int FORMATERROR=1016;

		/**
		 * 缓存解析失败
		 */
		public static final int RESOLVE_ERROR = 10002;
		
		/**
		 * 请求失效
		 */
		public static final int REQUEST_FAIL=1003;
		
		/**
		 *密码错误
		 */
		public static final int PWD_ERROR=1004;
		
		/**
		 * 开户失败
		 */
		public static final int OPEN_FAILURE = 1013;
		
		/**
		 * 密码格式错误
		 */
		public static final int PWD_FORMAT=1016;
		
		/**
		 * 开户信息校验失败
		 */
		public static final int OPEND_FAILURE= 1012;
		
		/**
		 * 该手机号码已经注册
		 */
		public static final int MOBILE_REGISTERED= 1014;
		
		/**
		 * 用户名格式不正确
		 */
		public static final int USER_NAME_FORMAT= 1017;
		
		/**
		 * 手机号码格式不正确
		 */
		public static final int MOBILE_FORMAT= 1018;
		
		/**
		 * 请求数据code != 0 时，toast 显示Message的信息
		 */
		public  static final int FAILS = 1020;
		
		/**
		 * 请求数据失败时显示图片和重新加载
		 */
		public  static final int NONET = 1021;
		
		/**
		 * 下拉刷新请求数据失败时显示toast
		 */
		public static final int NONET_REFRESH = 1023;
		
		/**
		 * 会话令牌已失效，请重新登录
		 */
		public static final int TOKEN_FAILURE =1006;
		
		/**
		 * 缺少参数
		 */
		public static final int TOKEN_NULL=1000;
	}

	/**
	 * 数据返回类型
	 */
	public class StructureType {
		/**
		 * 服务端不返回任何内容
		 */
		public static final int FMT_BLANK = 0;

		/**
		 * 普通字符串，若有换行，换行符为\n
		 */
		public static final int FMT_PLAIN = 1;

		/**
		 * JSON格式，换行符\n
		 */
		public static final int FMT_JSON = 2;

		/**
		 * XML格式，换行符\n
		 */
		public static final int FMT_XML = 3;

		/**
		 * 布尔值（保留）
		 */
		public static final int FMT_BOOL = 4;

		/**
		 * 32位整数值（保留）
		 */
		public static final int FMT_INT = 5;

		/**
		 * 64位长整形（保留）
		 * 
		 */
		public static final int FMT_LONG = 6;

		/**
		 * GZIP压缩格式（位域）
		 * 
		 */
		public static final int FMT_GZIP = 16;

		/**
		 * 数据内容已加密（位域）
		 */
		public static final int FMT_CRYPT = 32;

	}

	/**
	 * 接口加载方式
	 * 
	 * @author shengzg
	 * 
	 */
	public class LoadType {
		/**
		 * 上拉加载
		 */
		public static final String UP_LOAD = "U";

		/**
		 * 下拉刷新
		 */
		public static final String DOWN_LOAD = "D";

		/**
		 * 正常
		 */
		public static final String NORMAL_LOAD = "N";

	}

	/**
	 * Http请求设置
	 */
	public class HttpSetting {
		/**
		 * 设置字符集
		 */
		public static final String CHARSET = "utf-8";

		/**
		 * POST请求方式
		 */
		public static final String POST_MODE = "POST";

		/**
		 * GET请求方式
		 */
		public static final String GET_MODE = "GET";

	}

	/**
	 * 返回数据源类型
	 */
	public class DataResourceType {

		/**
		 * 缓存返回
		 */
		public static final int CACHE_DATA = 1;

		/**
		 * 接口返回
		 */
		public static final int INTERFACE_DATA = 2;
	}

	/**
	 * 网络状态
	 * 
	 * @author Administrator
	 * 
	 */
	public class NetworkStatus {
		/**
		 * 没有网络
		 */
		public static final int NO_NET = 0;

		/**
		 * Wifi
		 */
		public static final int WIFI = 1;

		/**
		 * 2G网
		 */
		public static final int TWO_G = 2;

		/**
		 * 3G网
		 */
		public static final int THREE_G = 3;

		/**
		 * 4G网
		 */
		public static final int FOUR_G = 4;
	}

	/**
	 * 证件类型
	 */
	public class CertType {
		/**
		 * 身份证
		 */
		public static final int ID_CARD = 0;

		/**
		 * 中国护照
		 */
		public static final int CHINESE_PASSPORT = 1;

		/**
		 * 军官证
		 */
		public static final int MILITARY_OFFICER = 2;

		/**
		 * 士兵证
		 */
		public static final int CARD_SOLDIERS = 3;

		/**
		 * 港澳居民来往内地通行证
		 */
		public static final int PASS = 4;

		/**
		 * 户口本
		 */
		public static final int CARD_HK = 5;

		/**
		 * 外国护照
		 */
		public static final int FOREIGN_PASSPORT = 6;

		/**
		 * 其他
		 */
		public static final int other = 7;
	}

	/**
	 * 业务类型
	 */
	public class BusinessType {
		/**
		 * 基金开户
		 */
		public static final int ACCOUNT = 0;

		/**
		 * 忘记密码
		 */
		public static final int FORGET_PASSWORD = 1;

		/**
		 * 修改手机号
		 */
		public static final int CHANGE_MOBILE = 2;

	}
	
	/**
	 * 身份认证业务
	 */
	public class Authentication{
		/**
		 * 开户注册认证
		 */
		public static final int OPEN_ACCOUNT=1;
		
		/**
		 * 添加银行卡
		 */
		public static final int ADD_BANK_CARD=2;

	}

	/**
	 * 是否注册Code
	 */
	public class RegisterCode {
		/**
		 * 未开户
		 */
		public static final int UN_REGISTER = 0;

		/**
		 * 已开户未注册
		 */
		public static final int UN_ACCOUNT = 1;

		/**
		 * 已注册
		 */
		public static final int REGISTER = 2;
	}

	/**
	 * 
	 * 产品类型
	 * 
	 */
	public class ProductCode {
		/**
		 * 收益型
		 */
		public static final int INCOME_TYPE = 0;

		/**
		 * 净值型
		 */
		public static final int NET_TYPE = 1;

		/**
		 * 组合型
		 */
		public static final int COMBINA_TYPE = 2;
	}
	/**
	 * 
	 * 是否是默认银行卡
	 *
	 */
	public class BankDefalutCardCode{
		/**
		 * 是
		 */
		public static final String YES="1";
		/**
		 * 不是
		 */
		public static final String NO="0";
	}
	/**
	 * 
	 * 产品风险
	 *
	 */
	public class ProductRiskCode{
		/**
		 * 低风险
		 */
		public static final String LOW_RISK="0";
		/**
		 * 中风险
		 */
		public static final String MEDIUM_RISK="1";
		/**
		 * 高风险
		 */
		public static final String HIGH_RISK="2";
		/**
		 * 中高风险
		 */
		public static final String MEDIUM_HIGH_RISK="3";
		/**
		 * 中低风险
		 */
		public static final String MEDIUM_LOW_RISK="4";
	}
	
	/**
	 * 图片存贮Code
	 * @author Administrator
	 *
	 */
	public class ImageDealWithCode{
		/**
		 * 成功
		 */
		public static final int SUCCESS=0;
		
		/**
		 *文件不存在
		 */
		public static final int FILE_NO_EXIST=-1;
		
		/**
		 * 内存溢出
		 */
		public static final int OUT_MEMORY=-2;
		
		/**
		 * IO错误
		 */
		public static final int IO_ERROR=-3;
	}
	
	/**
	 * 版本检测Code
	 */
	
	public class VersonCode{
		/**
		 * 有新版本
		 */
		public static final int CAN_BE_UPGRADED=0;
		
		/**
		 *强制升级
		 */
		public static final int MANDATORY_UPGRADE=1;
	}
	/**
	 * 登陆成功 返回码    登陆失败返回码
	 */
	public class LoginResultCode{
		/**
		 * 登陆成功
		 */
		public static final int SUCCESS=10001;
		/**
		 * 登陆失败
		 */
		public static final int FAIL=10002;
	}
	/**
	 * 
	 *交易类型
	 */
	public class TransType{
		/**
		 * 买入
		 */
		public static final int BUY_IN=0;
		/**
		 * 卖出
		 */
		public static final int SELL_OUT=1;
		/**
		 * 基金转换
		 */
		public static final int TransFun=3;
	}
	/**
	 * 资产列表可否转换
	 */
	public class AssetType{
		/**
		 * 0 不可转出
		 */
		public static final String NOCANTRANS="0";
		/**
		 * 1 可转出
		 */
		public static final String CANTRANS="1";
	}
	/**
	 * 资产列表可否转换
	 */
	public class ProductType{
		/**
		 *货币
		 */
		public static final String COIN="2";
		/**
		 * 短期理财
		 */
		public static final String SHORT_FUND="9";
		/**
		 * 混合型
		 */
		public static final String BLEND="A";
		/**
		 * 指数型
		 */
		public static final String INDEX="F";
	}
	/**
	 * 
	 *交易详情界面的类型
	 */
	public class TradeType{
		/**
		 * 买入
		 */
		public static final String BUY_IN="0";
		/**
		 * 卖出
		 */
		public static final String SELL_OUT="1";
		/**
		 * 其他
		 */
		public static final String ORTHER="2";
		/**
		 * 基金转入
		 */
		public static final String TransIn="3";
		/**
		 * 基金转出
		 */
		public static final String TransOut="4";
	}
	/**
	 * 
	 *交易类型
	 */
	public class TradeDetailType{
		/**
		 * 买入
		 */
		public static final String BUY_IN="0";
		/**
		 * 卖出
		 */
		public static final String SELL_OUT="1";
		/**
		 * 基金转换
		 */
		public static final String TransFun="3";
	}
	/**
	 * 
	 *交易类型
	 */
	public class TradeStatusType{
		/**
		 * 正在处理
		 */
		public static final String BEINGPROCESS="正在处理";
		/**
		 * 交易失败
		 */
		public static final String TRANSFAILS="交易失败";
		/**
		 * 确认失败
		 */
		public static final String SUREFAILS="确认失败";
	}
	public class  SharedKey{
		/**
		 * 正在处理
		 */
		public static final String WEIXINAPPKEY="wx54f94dad9f9fc1e9";
		public static final String WEIBO_REDIRECT_URL="http://www.sina.com";
		public static final String SCOPE = 							   // 应用申请的高级权限
	            "email,direct_messages_read,direct_messages_write,"
	            + "friendships_groups_read,friendships_groups_write,statuses_to_me_read,"
	            + "follow_app_official_microblog," + "invitation_write";
		/**
		 * 交易失败
		 */
		public static final String WEIBOAPPKEY="1235707860";
		/**
		 * 确认失败
		 */
		public static final String QQAPPKEY="1105318322";
	}
	public class IsShare{
		/**
		 * 不可以分享
		 */
		public static final String CANSHARE="0";
		/**
		 * 可以分享
		 */
		public static final String NOSHARE="1";
	}
	/**
	 * 点击分享h5按钮传递过来值判断类
	 *
	 */
	public class WebTag{
		/**
		 * 活动详情
		 */
		public static final String ACTIVITYTAG="1";
		/**
		 * 产品详情
		 */
		public static final String PRODUCTTAG="2";
		/**
		 * 消息详情
		 */
		public static final String MESSAGETAG="3";

	}
}
